<?php
	require("frmCookie.php");

	$iOpcion = $_GET[iOpcion];
	$type = $_GET['type'];
	$idsClientes = $_POST['idsClientes'];
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript">
		
		function agregarTodos()
		{
			while(frm.cliente.options.length > 0)
			{
				pasarDeOrigenADestino(frm.cliente, frm.grdClientes);
			}
		}
		
		function validaForm()
		{
			if (frm.txtFechaDesde.value == "")
			{
				alert("Por favor ingrese la Fecha Desde.");
				frm.txtFechaDesde.focus();
				return false;
			}
			
			if(isDate(frm.txtFechaDesde.value) == false)
			{
				frm.txtFechaDesde.focus();
				return false;
			}
			
			if (frm.txtFechaHasta.value == "")
			{
				alert("Por favor ingrese la Fecha Hasta.");
				frm.txtFechaHasta.focus();
				return false;
			}
			
			if(isDate(frm.txtFechaHasta.value) == false)
			{
				frm.txtFechaHasta.focus();
				return false;
			}
			
			<?php
			if($type == 'tiny')
			{
			?>
				if(frm.grdClientes.options.length == 0)
				{
					alert("Por favor agregue al menos un Cliente.");
					frm.cliente.focus();
					return false;
				}
			<?php
			}
			?>
			
			guardarDatosGrilla(frm.grdClientes, frm.idsClientes);
			
			return true;
		}
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					if($type == "full")
					{
						$permiso = 20000;
						$titulo = "Reporte Generico GLOBAL";
					}
					else
					{
						$permiso = 21000;
						$titulo = "Reporte Generico x Sucursal";
					}
					if ($type == "guest" && (in_array(6666, $_SESSION[permisos])))
					{
						$titulo = "Reporte Generico";
					}
					else if (!(in_array($permiso, $_SESSION[permisos])))
					{
					?>
					  <script language="JavaScript" type="text/javascript">
						window.location.href = "sinPermisos.php";
					  </script>
					<?php
					}
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
                				?>
                				<form name="frm" action="excelGenerico.php?type=<?php echo $type;?>&iOpcion=2" onSubmit="return validaForm();" method="post">
                					<table width="300">
                						<tr style="display:<?php if($type == "guest"){echo "none";}?>">
                							<td width="100">Tipo de Fecha</td>
                							<td width="200">
                								<select name="cboTipoFecha">
                									<option <?php if($type == "guest"){echo "selected";}?> value="1">Fecha de Inicio</option>
                									<option value="2">Fecha de Proceso</option>
                								</select>
                							</td>
                						</tr>
                						<tr>
                							<td>Fecha Desde: </td>
                							<td><input type="text" name="txtFechaDesde" size="10" maxlength="10" /></td>
                						</tr>
                						<tr>
                							<td>Fecha Hasta: </td>
                							<td><input type="text" name="txtFechaHasta" size="10" maxlength="10" /></td>
                						</tr>
                                        <tr style="display:<?php if($type != "tiny"){echo "none";}?>;">
                							<td>Cliente</td>
                							<td>
                                            	<input type="button" value="Todos"/ onClick="agregarTodos();">
                								<select style="width:124;" name="cliente">
                                                    <?php
													$sql = "select c.idCliente, c.nombre from clientes c order by c.nombre";
													$clientes = readSQL($sql);
													foreach($clientes as $cliente)
													{
														echo "<option value='".$cliente['idCliente']."'>".$cliente['nombre']."</option>";
													}
													?>
                								</select>
                                                <img width="15" height="15" class="manito" src="images/mas.png" title="Agregar Cliente" alt="Agregar Cliente" onClick="pasarDeOrigenADestino(frm.cliente, frm.grdClientes);"/>
                							</td>
                                            	
                						</tr>
                                        <tr style="display:<?php if($type != "tiny"){echo "none";}?>;">
                							<td colspan="2">
                								<select style="width:275;" size="5" name="grdClientes"></select>
                                                <img width="15" height="15" align="top" class="manito" src="images/menos.png" title="Quitar Cliente" alt="Quitar Cliente" onClick="pasarDeOrigenADestino(frm.grdClientes, frm.cliente);"/>

                                            </td>
                						</tr>
                						<tr>
                							<td colspan="2" align="center"><input type="submit" name="cmdEnviar" value="Generar" /></td>
                						</tr>
                					</table>
                                    <input type="hidden" name="idsClientes" value="<?php echo $idsClientes;?>"/>
                				</form>
                				<?php
                        				break;
                        			}
                        			case 2:
                        			{
                        				list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
										$fechaDesde = $ano . "-" . $mes . "-" . $dia;
                        				
                        				list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
										$fechaHasta = $ano . "-" . $mes . "-" . $dia;
                        				
                        				$idOrdenes = "";
                        				$iCantOrdenes = 0;
                        				$data = array();
										if($type == "guest")
										{
											$titulos = array('Nro.Orden', 'Sucursal', 'Deposito', 'F.Ingreso', 'F.Proceso', 'F.Entrega', 'Nro.Remito.Ing', 'Nro.Remito.Eg', 'Cliente', 'Facturable A', 'Receptoria', 'Imei', 'Marca', 'Producto', 'Modelo', 'Codigo Referencia', 'Accesorios', '', '', '', '', '', '', '',  'Garantia', 'Mantiene Garantia', 'Motivo', 'Observaciones', 'Observaciones Reparacion', 'Sintoma', 'Falla', 'Accion', 'Estado');
										}
										else
										{
											$titulos = array('Estado de Cobro', 'Comentario','Nro.Orden', 'Revisita', 'Sucursal', 'Deposito', 'F.Ingreso', 'F.Proceso', 'F.Entrega', 'F.Activacion', 'Proceso', 'Nro.Remito.Ing', 'Nro.Remito.Eg', 'Cliente', 'Facturable A', 'Receptoria', 'Operador', 'Nro.Linea', 'Tipo Linea', 'Nombre / Razon Social', 'Apellido', 'Imei', 'Imei de Salida', 'Marca', 'Producto' , 'Modelo', 'Codigo Referencia', 'Accesorios', '', '', '', '', '', '', '',  'Garantia', 'Mantiene Garantia', 'Motivo', 'Observaciones', 'Observaciones Reparacion', 'Sintoma', 'Falla', 'Accion', 'Tecnico', 'Codigo Tango Parte', 'Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Codigo Tango Parte','Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Codigo Tango Parte','Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Codigo Tango Parte','Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Nivel', 'Precio', 'Moneda Precio', 'Estado', 'Nro Factura','Laboratorio Externo');	
										}
										
										if($_POST[cboTipoFecha] == 1)
		                        		{
											$fecha = "fechaHoraInicio";	
										}
										else
										{
											$fecha = "fechaHoraFin";	
										}
									
										$mySQLOrden = "SELECT rep.idreparacion, O.idOrden, ec.nombre as estadocobro, O.observacionestadocobro, IF(O2.idOrden is null,'NO','SI') as revisita, date_format(O.fechaHoraInicio,'%d/%m/%Y') as fechaHoraInicio, date_format(O.fechaHoraFin,'%d/%m/%Y') as fechaHoraFin, date_format(O.fechaHoraRetiroCliente,'%d/%m/%Y') as fechaHoraRetiroCliente, date_format(O.fechaActivacionLinea,'%d/%m/%Y') as fechaActivacionLinea, O.nroRemitoEmisor, O.nroRemitoReceptor, O.nroLinea, O.apellido, O.nombre, O.imei, O.imeiSalida, O.garantia, O.mantieneGarantia, O.garantiaService, O.observaciones, O.observacionesReparacion, O.codigoReferencia, E.nombreCompleto as estado, coalesce(oxf.nrofactura,'')as nrofactura, CF.nombre as clientefactura, OT.nombre AS tipoorden, C.nombre AS cliente, S.nombre AS sucursal, A.nombre as deposito, R.nombre AS receptoria, OP.nombre AS operador, coalesce(le.nombre,'') as laboratorioexterno, TL.nombre AS tipolinea, P.nombre AS producto, M.nombreComercial, MC.nombre AS marca, MPG.nombre AS motivoperdida, U.nombre AS nombreusuario, U.apellido AS apellidousuario, O.nombrePrecio AS nivel, O.precio AS precio, MON.nombre AS moneda, O.garantiaservice, pa.descripcioninterna as accesorio, sint.nombre as sintoma, f.nombre as falla, acc.nombre as accion, pa2.descripcioninterna as parte, pa2.codigotango, st.precio as precioparte, mo.nombre as monedaparte, rep.cantidad FROM (select O.* from ordenes O WHERE O.$fecha >= '$fechaDesde 00:00:00' AND O.$fecha <= '$fechaHasta 23:59:59') O left join ordenes O2 on (O.imei = O2.imei and O.idOrden > O2.idOrden and date(O.fechaHoraFin) <= date(DATE_ADD(O2.fechaHoraFin, INTERVAL 30 DAY)) and O.idEstado not in (select e.idEstado from estados e where e.nombre = 'NVF')) left join ordenesxmovimiento oxm on O.idorden = oxm.idOrden left join movimientosalaboratorioexterno mle on oxm.idmovimiento = mle.idmovimiento left join laboratoriosexternos le on mle.idlaboratorioexterno = le.idlaboratorioexterno LEFT JOIN ordenesxfactura oxf on O.idorden = oxf.idorden LEFT JOIN tiposordenes OT ON O.idTipoOrden = OT.idTipoOrden LEFT JOIN almacenes A ON O.idAlmacen = A.idAlmacen LEFT JOIN clientes C ON C.idCliente = O.idCliente LEFT JOIN clientes CF ON CF.idCliente = O.idClienteFactura LEFT JOIN modelos M ON M.idModelo = O.idModelo LEFT JOIN productos P ON M.idProducto = P.idProducto LEFT JOIN marcas MC ON MC.idMarca = M.idMarca LEFT JOIN usuarios U ON U.idUsuario = O.idUsuario LEFT JOIN sucursales S ON S.idSucursal = O.idSucursal LEFT JOIN receptorias R ON R.idReceptoria = O.idReceptoria LEFT JOIN operadores OP ON OP.idOperador = O.idOperador LEFT JOIN tiposlineas TL ON TL.idTipoLinea = O.idTipoLinea LEFT JOIN motivosperdidagarantia MPG ON MPG.idMotivoPerdidaGarantia = O.idMotivoPerdidaGarantia LEFT JOIN monedas MON ON MON.idMoneda = O.idMoneda LEFT JOIN accesoriosxorden axo on O.idorden = axo.idorden LEFT JOIN partes pa on axo.idparte = pa.idparte LEFT JOIN reparaciones rep on O.idorden = rep.idorden LEFT JOIN sintomas sint on rep.idsintoma = sint.idsintoma LEFT JOIN fallas f on rep.idfalla = f.idfalla LEFT JOIN acciones acc on rep.idaccion = acc.idaccion LEFT JOIN partes pa2 on rep.idparte = pa2.idparte LEFT JOIN stock st on (pa2.idparte = st.idparte and rep.nrofactura = st.nrofactura) LEFT JOIN monedas mo on st.idmoneda = mo.idmoneda LEFT JOIN estados E on O.idEstado = E.idEstado LEFT JOIN estadoscobro ec on O.idestadocobro = ec.idestadocobro WHERE ";//O.fechaHoraFin >= '2010-1-1 00:00:00' AND O.fechaHoraFin <= '2010-2-1 23:59:59' group by O.idorden, rep.idreparacion, accesorio ORDER BY O.fechaHoraFin, O.idOrden, rep.idreparacion;
										
										if($type == "tiny")
										{
											$mySQLOrden .= "O.idSucursal = ".$_SESSION['idSucursal']." AND O.idCliente in ($idsClientes) AND ";
										}
										else if($type == "guest")
										{
											$mySQLOrden .= "C.idCliente = (select idCliente from clientes where nombre = '".$_SESSION['apellido']."') AND ";	
										}
		                        		
		                        		
										$mySQLOrden .= " O.$fecha >= '$fechaDesde 00:00:00' AND O.$fecha <= '$fechaHasta 23:59:59' group by O.idorden, rep.idreparacion, pa.idParte ORDER BY O.$fecha, O.idOrden, rep.idreparacion";											  
										//echo $mySQLOrden."<br/>";
										//exit;
										
										$i=0;
										$accesorios = array();
										$partes = array();
										$codigosTango = array();
										$monedasPartes = array();
										$preciosPartes = array();
										$cantidadesPartes = array();
										$resultOrden = readSQL($mySQLOrden);

										foreach($resultOrden as $valueOrden)
										{
											if($i==0)
											{
												$idReparacion = $valueOrden['idreparacion'];
												$estadoCobro = $valueOrden['estadocobro'];
												$observacionEstadoCobro = $valueOrden['observacionestadocobro'];
												$idOrden = $valueOrden['idOrden'];
												$revisita = $valueOrden['revisita'];
												$sucursal = $valueOrden['sucursal'];
												$deposito = $valueOrden['deposito'];
												$fechaIngreso = $valueOrden['fechaHoraInicio'];
												$fechaProceso = $valueOrden['fechaHoraFin'];
												$fechaEntrega = $valueOrden['fechaHoraRetiroCliente'];
												$fechaActivacion = $valueOrden['fechaActivacionLinea'];
												$proceso = $valueOrden['tipoorden'];
												$nroRemitoIngreso = '=concatenar("'.$valueOrden['nroRemitoEmisor'].'")';
												$nroRemitoEgreso = '=concatenar("'.$valueOrden['nroRemitoReceptor'].'")';
												$cliente = $valueOrden['cliente'];
												$facturableA = $valueOrden['clientefactura'];
												$receptoria = $valueOrden['receptoria'];
												$operador = $valueOrden['operador'];
												$nroLinea = '=concatenar("'.$valueOrden['nroLinea'].'")';
												$tipoLinea = $valueOrden['tipolinea'];
												$nombre = $valueOrden['nombre'];
												$apellido = $valueOrden['apellido'];
												$imei = '=concatenar("'.$valueOrden['imei'].'")';
												$imeiSalida = '=concatenar("'.$valueOrden['imeiSalida'].'")';
												$marca = $valueOrden['marca'];
												$producto = $valueOrden['producto'];
												$modelo = '=concatenar("'.$valueOrden['nombreComercial'].'")';
												$codigoReferencia = '=concatenar("'.$valueOrden['codigoReferencia'].'")';
												array_push($accesorios, $valueOrden['accesorio']);
												if($valueOrden['garantiaService']==1)
												{
													$garantia = "DE SERVICE";	
												}
												else if($valueOrden['garantia']==1)
												{
													$garantia = "DE FABRICANTE";
												}
												else
												{
													$garantia = "NO";
												}
												if($valueOrden['mantieneGarantia']==1)
												{
													$mantieneGarantia = "SI";	
												}
												else if($valueOrden['mantieneGarantia']==0)
												{
													$mantieneGarantia = "NO";
												}
												else
												{
													$mantieneGarantia = "";
												}
												$motivoPerdida = $valueOrden['motivoperdida'];
												$observaciones = $valueOrden['observaciones'];
												$observacionesReparacion = $valueOrden['observacionesReparacion'];
												$sintoma = $valueOrden['sintoma'];
												$falla = $valueOrden['falla'];
												$accion = $valueOrden['accion'];
												$tecnico = $valueOrden['nombreusuario']." ".$valueOrden['apellidousuario'];
												array_push($codigosTango, '=concatenar("'.$valueOrden['codigotango'].'")');
												array_push($partes, $valueOrden['parte']);
												array_push($monedasPartes, $valueOrden['monedaparte']);
												array_push($preciosPartes, $valueOrden['precioparte']);
												array_push($cantidadesPartes, $valueOrden['cantidad']);
												$nivel = $valueOrden['nivel'];
												$precio = $valueOrden['precio'];
												$moneda = $valueOrden['moneda'];
												$estado = $valueOrden['estado'];
												$nroFactura = '=concatenar("'.$valueOrden['nroFactura'].'")';
												$laboratorioExterno = $valueOrden['laboratorioexterno'];
											}
											else
											{
												if($idOrden == $valueOrden['idOrden'])
												{
													//La orden tiene mas de una reparacion o mas de un accesorio
													if($idReparacion == $valueOrden['idreparacion'])
													{
														//La orden tiene mas de un accesorio
														array_push($accesorios, $valueOrden['accesorio']);
													}
													else
													{
														//La orden tiene mas de una reparacion
														array_push($codigosTango, '=concatenar("'.$valueOrden['codigotango'].'")');
														array_push($partes, $valueOrden['parte']);
														array_push($monedasPartes, $valueOrden['monedaparte']);
														array_push($preciosPartes, $valueOrden['precioparte']);
														array_push($cantidadesPartes, $valueOrden['cantidad']);
													}
												}
												else
												{
													$registro = array();
													if($type != "guest")
													{
														array_push($registro, strtoupper($estadoCobro));
														array_push($registro, strtoupper($observacionEstadoCobro));
													}
													array_push($registro, strtoupper($idOrden));
													array_push($registro, strtoupper($revisita));
													array_push($registro, strtoupper($sucursal));
													array_push($registro, strtoupper($deposito));
													array_push($registro, strtoupper($fechaIngreso));
													array_push($registro, strtoupper($fechaProceso));
													array_push($registro, strtoupper($fechaEntrega));
													if($type != "guest")
													{
														array_push($registro, strtoupper($fechaActivacion));
														array_push($registro, strtoupper($proceso));
													}
													array_push($registro, strtoupper($nroRemitoIngreso));
													array_push($registro, strtoupper($nroRemitoEgreso));
													array_push($registro, strtoupper($cliente));
													array_push($registro, strtoupper($facturableA));
													array_push($registro, strtoupper($receptoria));
													if($type != "guest")
													{
														array_push($registro, strtoupper($operador));
														array_push($registro, strtoupper($nroLinea));
														array_push($registro, strtoupper($tipoLinea));
														array_push($registro, strtoupper($nombre));
														array_push($registro, strtoupper($apellido));
													}
													array_push($registro, strtoupper($imei));
													if($type != "guest")
													{
														array_push($registro, strtoupper($imeiSalida));
													}
													array_push($registro, strtoupper($marca));
													array_push($registro, strtoupper($producto));
													array_push($registro, strtoupper($modelo));
													array_push($registro, strtoupper($codigoReferencia));
													$accesorios = array_reverse($accesorios);
													for($i=0; $i<8; $i++)
													{
														array_push($registro, array_pop($accesorios));
													}
													array_push($registro, strtoupper($garantia));
													array_push($registro, strtoupper($mantieneGarantia));
													array_push($registro, strtoupper($motivoPerdida));
													array_push($registro, strtoupper($observaciones));
													array_push($registro, strtoupper($observacionesReparacion));
													array_push($registro, strtoupper($sintoma));
													array_push($registro, strtoupper($falla));
													array_push($registro, strtoupper($accion));
													if($type != "guest")
													{
														array_push($registro, strtoupper($tecnico));
													}
													
													$codigosTango = array_reverse($codigosTango);
													$partes= array_reverse($partes);
													$monedasPartes= array_reverse($monedasPartes);
													$preciosPartes= array_reverse($preciosPartes);
													$cantidadesPartes= array_reverse($cantidadesPartes);
													
													if($type != "guest")
													{
														for($i=0; $i<4; $i++)
														{
															array_push($registro, array_pop($codigosTango));
															array_push($registro, array_pop($partes));
															array_push($registro, array_pop($monedasPartes));
															array_push($registro, array_pop($preciosPartes));
															array_push($registro, array_pop($cantidadesPartes));
														}
													}
													if($type != "guest")
													{
														array_push($registro, strtoupper($nivel));
														array_push($registro, strtoupper($precio));
														array_push($registro, strtoupper($moneda));
													}
													array_push($registro, strtoupper($estado));
													if($type != "guest")
													{
														array_push($registro, strtoupper($nroFactura));
														array_push($registro, strtoupper($laboratorioExterno));
													}
													
													$accesorios = array();
													$partes = array();
													$codigosTango = array();
													$monedasPartes = array();
													$preciosPartes = array();
													$cantidadesPartes = array();
		
													array_push($data, $registro);
													
													$idReparacion = $valueOrden['idreparacion'];
													$estadoCobro = $valueOrden['estadocobro'];
													$observacionEstadoCobro = $valueOrden['observacionestadocobro'];
													$idOrden = $valueOrden['idOrden'];
													$revisita = $valueOrden['revisita'];
													$sucursal = $valueOrden['sucursal'];
													$deposito = $valueOrden['deposito'];
													$fechaIngreso = $valueOrden['fechaHoraInicio'];
													$fechaProceso = $valueOrden['fechaHoraFin'];
													$fechaEntrega = $valueOrden['fechaHoraRetiroCliente'];
													$fechaActivacion = $valueOrden['fechaActivacionLinea'];
													$proceso = $valueOrden['tipoorden'];
													$nroRemitoIngreso = '=concatenar("'.$valueOrden['nroRemitoEmisor'].'")';
													$nroRemitoEgreso = '=concatenar("'.$valueOrden['nroRemitoReceptor'].'")';
													$cliente = $valueOrden['cliente'];
													$facturableA = $valueOrden['clientefactura'];
													$receptoria = $valueOrden['receptoria'];
													$operador = $valueOrden['operador'];
													$nroLinea = '=concatenar("'.$valueOrden['nroLinea'].'")';
													$tipoLinea = $valueOrden['tipolinea'];
													$nombre = $valueOrden['nombre'];
													$apellido = $valueOrden['apellido'];
													$imei = '=concatenar("'.$valueOrden['imei'].'")';
													$imeiSalida = '=concatenar("'.$valueOrden['imeiSalida'].'")';
													$marca = $valueOrden['marca'];
													$producto = $valueOrden['producto'];
													$modelo = '=concatenar("'.$valueOrden['nombreComercial'].'")';
													$codigoReferencia = '=concatenar("'.$valueOrden['codigoReferencia'].'")';
													array_push($accesorios, $valueOrden['accesorio']);
													if($valueOrden['garantiaService']==1)
													{
														$garantia = "DE SERVICE";	
													}
													else if($valueOrden['garantia']==1)
													{
														$garantia = "DE FABRICANTE";
													}
													else
													{
														$garantia = "NO";
													}
													if($valueOrden['mantieneGarantia']==1)
													{
														$mantieneGarantia = "SI";	
													}
													else if($valueOrden['mantieneGarantia']==0)
													{
														$mantieneGarantia = "NO";
													}
													else
													{
														$mantieneGarantia = "";
													}
													$motivoPerdida = $valueOrden['motivoperdida'];
													$observaciones = $valueOrden['observaciones'];
													$observacionesReparacion = $valueOrden['observacionesReparacion'];
													$sintoma = $valueOrden['sintoma'];
													$falla = $valueOrden['falla'];
													$accion = $valueOrden['accion'];
													$tecnico = $valueOrden['nombreusuario']." ".$valueOrden['apellidousuario'];
													array_push($codigosTango, '=concatenar("'.$valueOrden['codigotango'].'")');
													array_push($partes, $valueOrden['parte']);
													array_push($monedasPartes, $valueOrden['monedaparte']);
													array_push($preciosPartes, $valueOrden['precioparte']);
													array_push($cantidadesPartes, $valueOrden['cantidad']);
													$nivel = $valueOrden['nivel'];
													$precio = $valueOrden['precio'];
													$moneda = $valueOrden['moneda'];
													$estado = $valueOrden['estado'];
													$nroFactura = '=concatenar("'.$valueOrden['nroFactura'].'")';
													$laboratorioExterno = $valueOrden['laboratorioexterno'];
												}
											}
											$i++;
										}
										
										$registro = array();
										if($type != "guest")
										{
											array_push($registro, strtoupper($estadoCobro));
											array_push($registro, strtoupper($observacionEstadoCobro));
										}
										array_push($registro, strtoupper($idOrden));
										array_push($registro, strtoupper($revisita));
										array_push($registro, strtoupper($sucursal));
										array_push($registro, strtoupper($deposito));
										array_push($registro, strtoupper($fechaIngreso));
										array_push($registro, strtoupper($fechaProceso));
										array_push($registro, strtoupper($fechaEntrega));
										if($type != "guest")
										{
											array_push($registro, strtoupper($fechaActivacion));
											array_push($registro, strtoupper($proceso));
										}
										array_push($registro, strtoupper($nroRemitoIngreso));
										array_push($registro, strtoupper($nroRemitoEgreso));
										array_push($registro, strtoupper($cliente));
										array_push($registro, strtoupper($facturableA));
										array_push($registro, strtoupper($receptoria));
										if($type != "guest")
										{
											array_push($registro, strtoupper($operador));
											array_push($registro, strtoupper($nroLinea));
											array_push($registro, strtoupper($tipoLinea));
											array_push($registro, strtoupper($nombre));
											array_push($registro, strtoupper($apellido));
										}
										array_push($registro, strtoupper($imei));
										if($type != "guest")
										{
											array_push($registro, strtoupper($imeiSalido));
										}
										array_push($registro, strtoupper($marca));
										array_push($registro, strtoupper($producto));
										array_push($registro, strtoupper($modelo));
										array_push($registro, strtoupper($codigoReferencia));
										$accesorios = array_reverse($accesorios);
										for($i=0; $i<8; $i++)
										{
											array_push($registro, array_pop($accesorios));
										}
										array_push($registro, strtoupper($garantia));
										array_push($registro, strtoupper($mantieneGarantia));
										array_push($registro, strtoupper($motivoPerdida));
										array_push($registro, strtoupper($observaciones));
										array_push($registro, strtoupper($observacionesReparacion));
										array_push($registro, strtoupper($sintoma));
										array_push($registro, strtoupper($falla));
										array_push($registro, strtoupper($accion));
										if($type != "guest")
										{
											array_push($registro, strtoupper($tecnico));
										}
										
										$codigosTango = array_reverse($codigosTango);
										$partes= array_reverse($partes);
										$monedasPartes= array_reverse($monedasPartes);
										$preciosPartes= array_reverse($preciosPartes);
										$cantidadesPartes= array_reverse($cantidadesPartes);
										
										if($type != "guest")
										{
											for($i=0; $i<4; $i++)
											{
												array_push($registro, array_pop($codigosTango));
												array_push($registro, array_pop($partes));
												array_push($registro, array_pop($monedasPartes));
												array_push($registro, array_pop($preciosPartes));
												array_push($registro, array_pop($cantidadesPartes));
											}
										}
										if($type != "guest")
										{
											array_push($registro, strtoupper($nivel));
											array_push($registro, strtoupper($precio));
											array_push($registro, strtoupper($moneda));
										}
										array_push($registro, strtoupper($estado));
										if($type != "guest")
										{
											array_push($registro, strtoupper($nroFactura));
											array_push($registro, strtoupper($laboratorioExterno));
										}
										
										array_push($data, $registro);
										
		                        		// include package
										//require 'Spreadsheet/Excel/Writer.php';
										
										// Fecha Hora Inicio
										$fecha = getdate();
										$dia = $fecha[mday];
										$mes = $fecha[mon];
										$ano = $fecha[year];
										$hora = $fecha[hours];
										$minutos = $fecha[minutes];
										$segundos = $fecha[seconds];
										$archivo =  $ano . "-" . $mes . "-" . $dia . "-" . $hora . "-" . $minutos . "-" . $segundos . "Generico.xls";
										
										// create empty file
										if($_SERVER['SERVER_NAME'] == "localhost")
										{
											if($type == "guest")
											{
												$host = "/Users/fede/Sites/galander/clientes/informes/";
											}
											else
											{
												$host = "/Users/fede/Sites/galander/informes/";
											}
										}
										else
										{
											if($type == "guest")
											{
												$host = "/var/www/html/galander/clientes/informes/";	
											}
											else
											{
												$host = "/var/www/html/galander/informes/";
											}
										}
										/*
										$excel = new Spreadsheet_Excel_Writer($host . $archivo);
										
										// add worksheet
										$sheet =& $excel->addWorksheet('Hoja 1');
										
										// add data to worksheet
										$rowCount=0;
										foreach ($data as $row) 
										{
											for($colCount = 0; $colCount < sizeof($row); $colCount++) 
											{
											    switch($colCount)
											    {
											    	case 17:
											    	{
											    		$format = 'imeiF';
											    		break;
											    	}
											    	case 15:
											    	{
											    		$format = 'prodcode';
											    		break;
											    	}
											    	case 19:
											    	{
											    		$format = 'modelo';
											    		break;
											    	}
											    	case 38:
											    	{
											    		$format = 'codTango';
											    		break;
											    	}
											    	case 44:
											    	{
											    		$format = 'formatoPrecio';
											    		break;
											    	}
											    	default:
											    	{
											    		$format = 'num';
											    		break;
											    	}
											    }
										    	
										   		$sheet->write($rowCount, $colCount, $row[$colCount]);
										  	}  
										  // get cell coordinates
										  $start = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, 1);
										  $end = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, (sizeof($row)-1));
										  $rowCount++;
										}
										
										// save file to disk
										if ($excel->close() === true) {
										  //echo 'Spreadsheet successfully saved!';
									      echo "<a class='linknuevo' href='informes/" . $archivo . "'>Descargar Archivo</a>";  
										} else {
										  echo 'ERROR: Could not save spreadsheet.';
										}
										
										*/
										//echo '<pre>';print_r($data);exit;
										//first of all unset these variables
										unset($_SESSION['report_header']);
										unset($_SESSION['report_values']);
										
										$_SESSION['report_header']= $titulos; 
										$_SESSION['report_values'] = $data;
										?>
                                        <a class="linknuevo" href="export_report.php?fn=<?php echo $archivo;?>">Generar y Descargar Archivo</a>
                                        <?php										
                        				break;
                        			}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>